home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PWAPCP02.ZIP
/
PWRBALL2
/
PWRBALL2.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-11-15
|
5KB
|
260 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
String STRING001
String STRING002
String STRING003
Byte BYTE001
Byte BYTE002
Byte BYTE003
Byte BYTE004
Byte BYTE005
Byte BYTE006
Byte BYTE007
Byte BYTE008
Byte BYTE009
Word WORD001
;------------------------------------------------------------------------------
FOpen 2, PPEPath() + PPEName() + ".CFG", 0, 0
FGet 2, STRING002
FGet 2, STRING003
BYTE001 = 1 + Random(44)
:LABEL001
BYTE002 = 1 + Random(44)
If (BYTE001 == BYTE002) Then
Gosub LABEL001
Endif
:LABEL002
BYTE003 = 1 + Random(44)
If (BYTE001 == BYTE003) Then
Gosub LABEL002
ElseIf (BYTE002 == BYTE003) Then
Gosub LABEL002
Endif
:LABEL003
BYTE004 = 1 + Random(44)
If (BYTE001 == BYTE004) Then
Gosub LABEL003
ElseIf (BYTE002 == BYTE004) Then
Gosub LABEL003
ElseIf (BYTE003 == BYTE004) Then
Gosub LABEL003
Endif
:LABEL004
BYTE005 = 1 + Random(44)
If (BYTE001 == BYTE005) Then
Gosub LABEL004
ElseIf (BYTE002 == BYTE005) Then
Gosub LABEL004
ElseIf (BYTE003 == BYTE005) Then
Gosub LABEL004
ElseIf (BYTE004 == BYTE005) Then
Gosub LABEL004
Endif
BYTE006 = 1 + Random(44)
FGet 2, INTEGER003
FClose 2
WORD001 = Year(Date())
BYTE008 = Month(Date())
BYTE009 = Day(Date())
BYTE007 = Dow(Date())
If (BYTE007 == 3) Then
Goto LABEL005
Endif
If (BYTE007 == 6) Then
Goto LABEL005
Endif
Goto LABEL006
:LABEL005
If (Time() > 70200) Goto LABEL014
:LABEL006
If (BYTE007 < 4) Then
STRING001 = " @X07WEDNESDAY "
Else
STRING001 = " SATURDAY "
Endif
:LABEL007
If (BYTE007 == 3) Then
Goto LABEL008
Endif
If (BYTE007 == 6) Then
Goto LABEL008
Endif
BYTE007 = BYTE007 + 1
BYTE009 = BYTE009 + 1
Goto LABEL007
:LABEL008
If (WORD001 == 1996) Then
If (BYTE008 == 2) Then
If (BYTE009 == 29) Goto LABEL011
If (BYTE009 > 29) Then
BYTE008 = BYTE008 + 1
BYTE009 = BYTE009 - 29
Else
ElseIf (BYTE008 == 2) Then
If (BYTE009 > 28) Then
BYTE008 = BYTE008 + 1
BYTE009 = BYTE009 - 28
Else
ElseIf (BYTE009 >= 31) Then
If (BYTE008 == 4) Then
Goto LABEL009
Endif
If (BYTE008 == 6) Then
Goto LABEL009
Endif
If (BYTE008 == 9) Then
Goto LABEL009
Endif
If (BYTE008 == 11) Then
Goto LABEL009
Endif
Goto LABEL010
:LABEL009
BYTE008 = BYTE008 + 1
If (BYTE008 == 13) WORD001 = WORD001 + 1
If (BYTE008 == 13) BYTE008 = 1
BYTE009 = BYTE009 - 30
Goto LABEL011
:LABEL010
If (BYTE009 == 31) Goto LABEL011
BYTE008 = BYTE008 + 1
If (BYTE008 == 13) WORD001 = WORD001 + 1
If (BYTE008 == 13) BYTE008 = 1
BYTE009 = BYTE009 - 31
Endif
Endif
Endif
Endif
:LABEL011
INTEGER001 = Crc32(0, STRING002)
INTEGER002 = Crc32(0, STRING003)
WORD001 = Right(WORD001, 2)
Cls
PrintLn ""
PrintLn ""
PrintLn "@X0F @X0AThanks For Calling @X0E@FIRST@ @X0AHope You Get Lucky!!"
PrintLn ""
PrintLn "@X08 POWERBALL PICK FROM LOWER LEVEL SOFTWARE "
PrintLn "@X0F @X1F┌──────────────────────────────────────────────────────┐"
PrintLn "@X0F @X1F│ │"
PrintLn "@X0F @X1F│ @X7F @X7B┌@X70───┐@X7B┌@X70───┐@X7B┌@X70───┐@X7B┌@X70───┐@X7B┌@X70───┐▐@X4E┌@X40───┐@X4E┌@X40───┐@X4E┌@X40───┐@X4E┌@X40───┐ @X10▄ @X1F│"
PrintLn "@X0F @X1F│ @X7F @X1B│ @X1FP @X10│@X1B│ @X1FO @X10│@X1B│ @X1FW @X10│@X1B│ @X1FE @X10│@X1B│ @X1FR @X10│@X70▐@X4E│ @X4FB @X40│@X4E│ @X4FA @X40│@X4E│ @X4FL @X40│@X4E│ @X4FL @X40│ @X10█ @X1F│"
PrintLn "@X0F @X1F│ @X7F @X7B└───@X70┘@X7B└───@X70┘@X7B└───@X70┘@X7B└───@X70┘@X7B└───@X70┘▐@X4E└───@X40┘@X4E└───@X40┘@X4E└───@X40┘@X4E└───@X40┘ @X10█ @X1F│"
PrintLn "@X0F @X1F│ @X10▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ @X1F│"
PrintLn "@X0F @X1F└──────────────────────────────────────────────────────┘"
If (INTEGER003 == Right(INTEGER001, 3) + Right(INTEGER002, 4)) Then
PrintLn "@X0D REGISTERED TO: @BOARDNAME@ "
Goto LABEL012
Endif
:LABEL012
PrintLn "@X0F HERE ARE YOUR LUCKY NUMBERS FOR THE POWERBALL DRAWING"
PrintLn "@X0B@POS:24@ON@X8F>>@X0A@POS:31@", STRING001, "@X09@POS:44@", BYTE008, "@X08/@X09", BYTE009, "@X08/@X09", WORD001
PrintLn "@X0E@POS:18@", +BYTE001, " ", +BYTE002, " ", +BYTE003, " ", +BYTE004, " ", +BYTE005, "@X07 AND YOUR POWERBALL IS@X0C ", +BYTE006
PrintLn ""
PrintLn ""
PrintLn ""
If (INTEGER003 == Right(INTEGER001, 3) + Right(INTEGER002, 4)) Goto LABEL013
Wait
End
:LABEL013
FAppend 1, PPEPath() + String(BYTE008) + "-" + String(BYTE009) + "-" + String(WORD001), 2, 0
FPutLn 1, U_Name()
FPutLn 1, +BYTE001, " ", +BYTE002, " ", +BYTE003, " ", +BYTE004, " ", +BYTE005, " ", +BYTE006
FClose 1
Wait
End
:LABEL014
If (BYTE007 == 3) Goto LABEL015
If (BYTE007 == 6) Goto LABEL016
:LABEL015
STRING001 = " SATURDAY"
BYTE009 = BYTE009 + 3
Goto LABEL008
:LABEL016
STRING001 = " WEDNESDAY"
BYTE009 = BYTE009 + 4
Goto LABEL008
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 1 Cls
; 2 Wait
; 56 Goto
; 33 Let
; 19 PrintLn
; 36 If
; 1 FOpen
; 1 FAppend
; 2 FClose
; 3 FGet
; 2 FPutLn
; 10 Gosub
;
;
; ■ Functions used :
;
; 12 +
; 25 +
; 4 -
; 31 ==
; 1 <
; 3 >
; 1 >=
; 26 !
; 5 Right()
; 6 Random()
; 4 Date()
; 1 Time()
; 1 U_Name()
; 1 Year()
; 1 Month()
; 1 Day()
; 1 Dow()
; 3 String()
; 2 PPEPath()
; 1 PPEName()
; 2 Crc32()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 26 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------